package com.dy.mongo.dto;

/**
 * ManifestRow 用来映射批量上传压缩包中的 <code>manifest.csv</code> 每一行。
 * <p>
 * 字段说明：
 * <ul>
 *   <li>filename     —— 压缩包内的文件名，需与实际文件保持一致。</li>
 *   <li>csvId        —— 与 Neo4j 节点 <code>Person.csvId</code> 对应，用于后续关联。</li>
 *   <li>type         —— 媒体类型，可取值 <code>image</code> / <code>video</code> / <code>text</code>。</li>
 *   <li>title        —— 媒体标题，可为空。</li>
 *   <li>description  —— 文字描述，可为空。</li>
 * </ul>
 */
public record ManifestRow(
        String filename,
        Long csvId,
        String type,     // image | video | text
        String title,
        String description
) {} 